home *** CD-ROM | disk | FTP | other *** search
- {
- AW>Hi all! how do i pass an array of pointers to a procedure? i know how to
- AW>do it in C++, but is it been done in pascal?
-
- Something like this :
- }
-
- Const
- MaxPointer = 20;
-
- Type
- MyPointerArrayType = Array [1..MaxPointer] of Pointer;
-
- Var
- MainPointerArray : MyPointerArrayType;
-
- *Only give the pointer to the array to the procedure*
- This method allows you to alter the original variable.
-
- procedure ProcessPointers1 (Var LocalArray : MyPointerArrayType);
-
- begin
- {Do something}
- end;
-
- *make a copy of the array*
- This method makes a copy of the array, and allows you to precess the array in
- the procedure.
-
- Procedure ProcessPointers2 (LocalArray : MyPointerArrayType);
-
- begin
- {Do something}
- end;
-
- begin {Main}
- MainPointerArray [1] := NIL;
- ProcessPointers1 (MainPointerArray);
- ProcessPointers2 (MainPointerArray);
- end.{Main}
-
- What you must remember that you have to declare a type first and then refer to
- this type when you declare a function or procedure.
-